package org.geeks.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.geeks.domain.User;

/**
 * User Mapper
 * 
 * @author Geek4J
 *
 */
public interface UserMapper {

	/**
	 * 查询所有的用户信息
	 * 
	 * @return 用户集合
	 */
	@Select("select * from user")
	List<User> findAll();

	/**
	 * 插入新用户
	 * 
	 * @param user
	 *            用户对象
	 * @return 操作是否成功数
	 */
	@Insert("insert into user(username, age) values (#{user.username}, #{user.age})")
	Integer insertUser(@Param("user") User user);

	/**
	 * 插入新用户
	 * 
	 * @param users
	 *            用户集合
	 * @return 操作是否成功
	 */
	Boolean insertUserBatchX(@Param("users") List<User> users);
}
